<?php

//초당 HP 회복 량
$hp_sec = 0.4;

//회복비용
function _getRecoveryPay_($data){
	if($data[level]>=15){
		if($data[hp] == 0){
			return (int)(($data[max_hp]-$data[hp]) * 0.9);
		}else{
			return (int)(($data[max_hp]-$data[hp]) * 0.4);
		}
	}else{
		return 0;
	}	
}

//최대HP 증가 비용
function _getMaxHpPay_($data){
	return (int)($data[max_hp] * 2.1);
}
//최대EN 증가 비용
function _getMaxEnPay_($data){
	return 1;
	//return (int)($data[max_en] * $data[max_en] * 0.04);
}
//최대EN 증가 비용
$pay_en_maxup = 1;

//최대HP 증가 량
$_max_hp_up_ = 5;

//최대EN 증가 량
$_max_en_up_ = 1;

//초당 EN 회복 량
$en_sec = 0;

//초당 EN 회복 량 휴식
$en_rest_sec = 0.75;

//전투 당 소모 EN
$en_gamestart = 3;

//레벨별 최대 EN 공식
function _getMaxEn_($level){
	return 100 + $level * 0.5;
}

//전투 당 획득 돈
function _getMoney_($level, $enemy_level){
	$m = $level*0.8;	
	$m *= max( 30 - abs($enemy_level - $level), 0)/30;
	$m += 30;
	return (int)$m;
}

//전투 당 획득 경험치
function _getBattleExp_($hp, $enemy_hp, $level, $enemy_level){
	$exp = max( 30 - abs($enemy_level - $level), 0);
	$exp += max( ($enemy_level - $level)*0.5, 0);
	//저랩 사냥때
	if($enemy_level < $level){
		$exp *= 0.8;
	}
	
	if($exp < 1){
		$exp = 1;
	}
	
	//전사 시키면 5배
	if($enemy_hp <= 0){
		$exp *= 5;
	}

	return (int)$exp;
	
	/*
	//레벨이 비슷할 수록 경험치 획득 량 높음
	// 렙차: 20 ~ 0
	// EXP : 1 ~ 100
	$result =( 20 - abs($enemy_level - $level) ) * 5;
	
	//저랩 사냥때는 1/2 만 획득
	if($level > $enemy_level){
		$result *= 0.5;
	}
	
	return (int)$result;
	*/
}

//레벨별 최대 경험치 공식
function _getMaxExp_($level){
	return $level * 36 + $level * $level;
}

//레벨업당 획득 스텟
$stat_levelup = 5;

//건국 비용
function _get_nation_create_play_(){
	$sql = "SELECT count(*) FROM ebs_nation";
	$res = mysql_query($sql);
	$nation_count_data = mysql_fetch_array($res);
	return ($nation_count_data[0]+1) * 1300;
}

//달빛의 축복 비용(캐시)
$pay_moon = 10;

function _getOkPayMoon_($data){
	return $data[cash] >= $pay_moon;
}
function _getMoonCount_($data){
	return 15*60 - (time()-$data[timestemp_moon]);
}
//달빛의 축복 전투 당 소모 EN
$en_gamestart_moon = 2;

function _countToString_($count){
	$mod = $count % (24 * 3600);
	$hour = floor($mod / 3600);
	$mod = $mod % 3600;
	$min = floor($mod / 60);
	$sec = $mod % 60;
	$str = (($hour > 0)?$hour."시간 ":"");
	$str = $str.(($min > 0)?$min."분 ":"");
	$str = $str.$sec."초";
	return $str;
}
//=============
// custom
//=============

//EN회복비용
$pay_recovery_en = 2;

//스텟 리셋 비용
$pay_stat_reset = 1;

function stat_conv($data){

	$stat_info = array();
	//스텟 불러오기
	$atk = max(0, $data['sp_atk']);
	$hit = max(0, $data['sp_hit']);
	$def = max(0, $data['sp_def']);
	$spd = max(0, $data['sp_spd']);
	//스텟 레벨보정
	$stat_max = $data['level'] * $stat_levelup * 0.5;
	$stat_info['atk'] = $stat_max/4 + $atk*0.5;
	$stat_info['hit'] = $stat_max/4 + $hit*0.5;
	$stat_info['def'] = $stat_max/4 + $def*0.5;
	$stat_info['spd'] = $stat_max/4 + $spd*0.5;

	return $stat_info;
}
?>